Skip to main content link. Accesskey S
  • Help
  • HCL Logo
  • HCL Notes and Domino Application Development wiki
  • THIS WIKI IS READ-ONLY. Individual names altered for privacy purposes.
  • HCL Forums and Blogs
  • Home
  • Product Documentation
  • Community Articles
  • Learning Center
  • API Documentation
Search
Community Articles > 日本語 - Japanese > XPages アプリケーションで Sametime プレゼンスを表示する - Sametime Links Toolkit 編
  • Share Show Menu▼
  • Subscribe Show Menu▼

Recent articles by this author

JMeter で XPages アプリケーションをテストする、入門編

JMeter を初めて使う方にむけて、Domino アプリケーションや XPages アプリケーションを JMeter でテストをするための手順を最初のステップから解説します。

Eclipse Memory Analyser Tool を使用した、XPages のメモリリークの調査

Java アプリケーションのメモリリークを調査する強力なツールである Eclipse Memory Analyser Tool を使用して、XPages アプリケーションのメモリリークを調査する方法について紹介します。

XSP クライアントサイド Javascript オブジェクト関数

XPages アプリケーション開発の中で利用できる、XSP クライアントサイド Javascript オブジェクト関数について解説します。

Lotus Notes Java クラスのリサイクルとメモリ消費の検証

XPages や Java エージェントなどで Lotus Notes を操作する Lotus Notes Java クラスでは、開発者が明示的にリサイクルをして使用したオブジェクトを開放する必要があります。このリサイクルを適切に行わないことで、Java クラスの

XPages アプリケーションでの「可視(rendered)」プロパティによるパフォーマンス低下への対策

XPages アプリケーション開発で、「可視」設定ので「値の計算」はパフォーマンス低下を招く可能性があります。「可視」評価の Javascript に複雑な処理を実装する必要があるときには、そのスクリプトでパフォーマンスの低
Community articleXPages アプリケーションで Sametime プレゼンスを表示する - Sametime Links Toolkit 編
Added by ~Justin Elwemarynds | Edited by ~Justin Elwemarynds on November 10, 2011 | Version 19
  • Actions Show Menu▼
expanded Abstract
collapsed Abstract
No abstract provided.
Tags: Sametime
ShowTable of Contents
HideTable of Contents
  • 1 Sametime Links Toolkit とは
  • 2 マニュアルとサンプルコード
  • 3 XPages での Sametime Links の利用
 

Sametime Links Toolkit とは

Sametime Links Toolkit は、IBM Sametime の提供する ツールキットのひとつで、Web アプリケーションに Sametime のプレゼンスを表示し、そこからチャットを開始したり、同僚からのチャットを受け取ったりできる機能を提供します。 Sametime Links Toolkit は Lotus Sametime 2.5 より提供されているツールキットです。プレゼンスとインスタント・メッセージが利用できる軽量な Java アプレットで構成され、既存の Web アプリケーションに HTML と JavaScript による実装で Lotus Sametime の機能を埋め込むことができます。
IBM Sametime を Web アプリケーションから使うためには 、Sametime Links の他にもいくつかのツールキットが用意されています。それらに比べて Sametime Links Toolkit の特徴は、Sametime Community Server だけで利用できるという点と、実装方法がシンプルで既存の Web アプリケーションに実装しやすいというところです。
 
IBM Sametime Toolkit については、以下の developerWorks の記事に詳しく書かれています。 
developerWorks:  Lotus Sametime 8.5 の Web Browser Clientexternal link
 

マニュアルとサンプルコード

Sametime Links Toolkit のマニュアルやサンプルコードは、以下のページからダウンロードできる Sametime Toolkit  に含まれています。
 
developerWorks: Lotus downloads - Sametimeexternal link
 
ダウンロードしたパッケージを展開し、 st852sdk\client\stlinks フォルダー(バージョンによりパス名などは変わります)の下に Sametime Links の資料が入っています。以下にサンプルコードの主要なポイントを抜粋したコードを掲載します。
 

<html>
    <head>
        <title>Sametime Links Sample Page</title>
        <LINK REL=STYLESHEET HREF="http://<your sametime server>/sametime/stlinks/stlinks.css" TYPE="text/css">
        <SCRIPT src="http://<your sametime server>/sametime/stlinks/stlinks.js"></SCRIPT>
        <SCRIPT>setSTLinksURL("http://<your sametime server>/sametime/stlinks")</SCRIPT>
    </head>
    <body>
        <H1>Sametime Links Sample Page</H1>
        <br>
            ・・・省略・・・
        <script>writeSametimeLink("Name1")</script>
            ・・・省略・・・
        <script>writeSTLinksApplet("<login name>", "<password>", false);</script>
    </body>
</html> 
 
既存の Web アプリケーションを Sametime Links 対応にする方法は難しくありません。 
  1. ヘッダーで必要な JavaScript コードやスタイルシートなどの宣言をする
  2. 表示したいユーザーに対して writeSametimeLink() を埋め込む
  3. Sametime へのログインしてアプレットの描画をする writeSTLinksApplet() を埋め込む 
 という3つの手順です。
なお、この例ではサンプルということで Sametime へログインするユーザー名やパスワードを直接ハードコードしています。しかし  writeSTLinksApplet() 関数はトークンによるログインにも対応しています。Domino Web アプリケーションにログインしているのであれば、LTPA トークンをこの関数に渡すことで、シングルサインオンをすることができます。
 

XPages での Sametime Links の利用

 
XPages アプリケーションでも Sametime Links Toolkit を利用して Sametime のプレゼンスを表示したり、チャットの機能を利用できるようにすることができます。 
その方法は、上記のサンプルコードで書かれているようにヘッダーや必要なスクリプトを記述するだけです。 
 
さらに、このような Sametime Links Toolkit を、XPages でより便利に利用できるようにするカスタムコントロールの部品も OpenNTFexternal link で公開されています。 
 
XPages Control for IBM Lotus Sametime Naexternal link
 
このサンプルでは以下の2つのカスタムコントロールを提供しています。これらのカスタムコントロールを、既存の XPages に組みこむことで簡単に Sametime Links の機能を実装することができます。 
  • stConfig ・・・ 上記のサンプルで 1 のヘッダー部分と 3 のログイン部分の実装
  • displaySTFrindName ・・・ 上記のサンプルで 2 のユーザー表示部分の実装
サンプルには、これらのカスタムコントロールを使用したサンプルの XPages が2つ用意されています。
  • login.xsp ・・・ Sametime へログインするためのユーザー名とパスワードの入力画面
    (「Login with Toke」を選択することで、シングルサインオンも可能)
  • stPage.xsp ・・・ ログイン後に、ユーザーのプレゼンスを表示する画面
このサンプルでは、Sametime のログインユーザー名とパスワードを画面から入力して Sametime サーバーにログインすることもできます。
また、XPages アプリケーションであれば、通常は Domino サーバーにすでにログインしているので、Domino サーバーから発行されている LTPA トークンで Sametime へのシングルサインオンをすることができます。
 
シングルサインオンの実装の仕組みを説明します。
ユーザー名やCookie から LTPA のトークンは、サーバーサイド JavaScript の以下のコードで 取得できます。 
 

var username = @UserName();
var token = cookie.get("LtpaToken").value;

 これらの値をつかい、writeSTLinksApplet() を、3つめの引数を false で呼び出すことで、パスワードなしのシングルサインオンが可能になります。
 

writeSTLinksApplet(username, token, true);
 
 

  • Actions Show Menu▼


expanded Attachments (0)
collapsed Attachments (0)
Edit the article to add or modify attachments.
expanded Versions (19)
collapsed Versions (19)
Version Comparison     
VersionDateChanged by              Summary of changes
This version (19)Nov 10, 2011, 11:21:58 PM~Justin Elwemarynds  As V2 has been release on OpenNTF
18Nov 2, 2011, 2:00:21 AM~Rebecca Minfreevitchobu  
17Nov 1, 2011, 2:24:52 PM~Rebecca Minfreevitchobu  
16Nov 1, 2011, 2:24:11 PM~Rebecca Minfreevitchobu  
15Nov 1, 2011, 2:23:13 PM~Rebecca Minfreevitchobu  
14Nov 1, 2011, 2:19:30 PM~Rebecca Minfreevitchobu  
13Nov 1, 2011, 2:17:45 PM~Rebecca Minfreevitchobu  
12Nov 1, 2011, 2:16:35 PM~Rebecca Minfreevitchobu  
11Nov 1, 2011, 2:14:37 PM~Rebecca Minfreevitchobu  
10Nov 1, 2011, 2:13:21 PM~Rebecca Minfreevitchobu  
9Nov 1, 2011, 2:12:00 PM~Rebecca Minfreevitchobu  
8Nov 1, 2011, 7:21:17 AM~Rebecca Minfreevitchobu  
7Nov 1, 2011, 7:19:56 AM~Rebecca Minfreevitchobu  
6Nov 1, 2011, 2:50:53 AM~Rebecca Minfreevitchobu  
5Nov 1, 2011, 2:09:55 AM~Rebecca Minfreevitchobu  
4Nov 1, 2011, 1:51:50 AM~Rebecca Minfreevitchobu  
3Nov 1, 2011, 1:49:42 AM~Rebecca Minfreevitchobu  
2Nov 1, 2011, 1:25:24 AM~Rebecca Minfreevitchobu  
1Nov 1, 2011, 1:23:55 AM~Rebecca Minfreevitchobu  
expanded Comments (0)
collapsed Comments (0)
Copy and paste this wiki markup to link to this article from another article in this wiki.
Go ElsewhereStay ConnectedAbout
  • HCL Software
  • HCL Digital Solutions community
  • HCL Software support
  • BlogsDigital Solutions blog
  • Community LinkHCL Software forums and blogs
  • About HCL
  • Privacy
  • Accessibility